package com.keyrus.user.service;

import com.keyrus.user.pojo.KomsResult;
import com.keyrus.user.pojo.User;

/**
 * oms用户服务
 *
 * @author David
 * @create 2018-10-24 19:47
 */

public interface KomsUserService
{
    /**
     * 根据id找到用户
     * @param id    用户id
     * @return      用户对象
     */
    User getUserById(String id);

    /**
     * 根据uuid找到用户
     * @param uuid    用户uuid
     * @return      用户对象
     */
    User getUserByUuid(String uuid);

    /**
     * 保存用户
     * @param user  用户
     * @return  成功失败
     */
    Boolean saveUser(User user);

    /**
     * 清空传入用户的uuid
     * @param user  用户
     * @return  成功失败
     */
    Boolean clearUuid(User user);

    /**
     * 根据用户名密码生成用户
     * @param id  id
     * @param name  用户名
     * @param password  密码
     * @return  成功失败
     */
    KomsResult generateUser(String id, String name, String password);
}
